package narrativas;

import narrativas.NarrativaInicio;
import narrativas.NarrativaFinal;
import narrativas.NarrativaDeserto;
import narrativas.NarrativaCharco;

public class NarrativaRun {
    //Classe principal
    public static void main(String[] args) {
        boolean escolha;
        //Inicia objetos pra utilizar na classe principal
        NarrativaInicio inicio = new NarrativaInicio();
        NarrativaFinal fim = new NarrativaFinal();
        NarrativaCharco charco = new NarrativaCharco();
        inicio.Inicio(); //Executa a classe início
        while (inicio.Escolha_Charco_Deserto() == 0) {  // Enquanto o usuário digitar errado CHARCO e DESERTO executa erroEscolha
            inicio.ErroEscolha();
        }

        if (inicio.Escolha_Charco_Deserto() == 2) {
            //VAI PRO DESERTO
            NarrativaDeserto deserto = new NarrativaDeserto();
            deserto.Deserto();
            escolha = deserto.Meio_Deserto();
            if (escolha == true) {
                deserto.Final_Deserto();
                fim.Final();
            } else if (escolha == false) {
                deserto.Final_Deserto_Morte();
            }

        } else if (inicio.Escolha_Charco_Deserto() == 1) {
            //VAI PRO CHARCO
            charco.Charco();

            if (charco.getLocal().getTempo().equalsIgnoreCase("Limpo")) {
                if (charco.Charco_Meio().equalsIgnoreCase("Rio")) {
                    charco.Rio_Sol();

                } else {
                    charco.Corredeira_Sol();
                    fim.Final();

                }

            } else if (charco.getLocal().getTempo().equalsIgnoreCase("Chuvoso")) {
                if (charco.Charco_Meio().equalsIgnoreCase("Rio")) {
                    charco.Rio_chuva();
                    fim.Final();

                } else {
                    charco.Corredeira_Chuva();
                }
            }
        }
    }
}
